Method and system for simulating test instruments and instrument functions
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G06F-013/10
G06F-013/12
출원번호
US-0411697
(2012-03-05)
등록번호
US-8489381
(2013-07-16)
발명자
/ 주소
Spinner, Robert
Levi, Eli
Leippe, William Harold
Korpi, Emery
Lai, Michael
Kuveikis, James
Chalmers, Richard E.
Engel, Richard
Britch, Peter F.
Biagiotti, William
Howell, David
출원인 / 주소
Advanced Testing Technologies, Inc.
대리인 / 주소
Roffe, Brian
인용정보
피인용 횟수 :
1인용 특허 :
1
초록▼
Method and system to configure a common set of electronic components using software in order to simulate different electronic, mechanical and/or electro-mechanical instruments or instrument functions. For each instrument function or traditional mode of operation to be simulated, software models are
Method and system to configure a common set of electronic components using software in order to simulate different electronic, mechanical and/or electro-mechanical instruments or instrument functions. For each instrument function or traditional mode of operation to be simulated, software models are created which when directed to the electronic components, cause the electronic components to respond to input in the same manner that the actual, traditional physical instrument would respond to satisfy the same test requirement input. The software models are preferably stored in a model repository which is searchable to enable a user to select the instrument function or traditional mode of operation to be simulated with the corresponding model being provided to the electronic components. Once the model, i.e., a function for each synthetic element, is downloaded and the electronic components configured according to the model functions, testing of the assemblies or other UUTs can begin.
대표청구항▼
1. A method for synthesizing one or more of a plurality of different instrument functions to effect the instrument functions on input and provide in a run-time environment as output, a response to the input modified by the synthesized instrument function or functions, comprising: in a development st
1. A method for synthesizing one or more of a plurality of different instrument functions to effect the instrument functions on input and provide in a run-time environment as output, a response to the input modified by the synthesized instrument function or functions, comprising: in a development stage, providing at least one set of electronic components, each set of electronic components including a Field Programmable Gate Array (FPGA) and a processor;creating, using a processor, a plurality of compiled software models each for configuring a set of the electronic components to simulate a respective one of a plurality of different physical instruments, different functions of the same instrument or functions of the instruments,the step of creating the software models comprising forming, using a processor, each of the plurality of software models with two different functions, f(x) and f(y), wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA; andf(y) is a function that configures software for the synthesized instrument function and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x),f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the processor, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and the electronic components will provide a response to input that corresponds to the simulated instrument or instrument function operative on the input,f(x) and f(y) being formed for each of the plurality of software models such that the software models are different from one another; andstoring the plurality of software models in a plurality of model repositories such that each of the model repositories contains at least one of the software models, each including a single function f(x) and a single function f(y) formed based on that function f(x); andin a run-time stage, enabling a user to access the model repositories via a network and select any one of the plurality of stored software models from the model repositories when simulation of the instrument or instrument function is desired; andapplying the selected software model to the associated set of electronic components to cause the electronic components to be configured when simulation of the instrument or instrument function is desired so that the electronic components will provide the response corresponding to the simulated instrument or instrument function,the step of applying the selected software model comprising: directing the function f(x) of the selected software model to the hardware of the set of electronic components including the FPGA; anddirecting the function f(y) of the selected software model to the processor. 2. The method of claim 1, further comprising changing the software model being applied to the electronic components whenever the instrument or instrument function being simulated is changed. 3. The method of claim 1, further comprising: networking the model repositories to enable remote access thereto;at a remote site of the set of electronic components, identifying an instrument or instrument function for which a software model is sought to be applied to the set of electronic components;accessing at least one of the model repositories via the network to retrieve one of the plurality of software models having two different functions f(x) and f(y); andapplying the functions f(x) to the FPGA and the function f(y) to the processor to thereby simulate the identified instrument or instrument function for the set of electronic components. 4. The method of claim 1, further comprising enabling searching of the model repositories via a search engine. 5. The method of claim 1, further comprising forming the functions f(x) and f(y) to provide specific hardware functionality of the simulated instrument or instrument function. 6. The method of claim 1, further comprising forming the software model as a combination of a function for each electronic component in the set of electronic components including the function f(x) for the FPGA and the function f(y) for the processor such that the software model comprises a plurality of functions, one for each of the electronic components. 7. The method of claim 6, further comprising providing tools to enable selection of the functions from a function repository and design of the functions for inclusion in the function repository. 8. The method of claim 6, further comprising limiting design of functions based on capabilities of the electronic component for which the function is being designed. 9. The method of claim 7, further comprising organizing the functions in the function repository based on common features. 10. The method of claim 6, further comprising: generating a function for an electronic component by identifying a target instrument, instrument function or module being simulated,for each identified target instrument, analyzing the instrument to identify individual functions of the instrument,grouping the identified individual functions of the instrument together into a function class, andimplementing a block diagram with a reconfigurable hardware design utilizing a set of design and interconnectivity rules from one of the model repositories. 11. The method of claim 10, further comprising partitioning the function class based on the type of instrument. 12. The method of claim 1, wherein the user is enabled to access the model repositories using a test station computer, further comprising conducting a test of a unit under test coupled to the set of electronic components using the test station computer while the selected software model is applied to the set of electronic components. 13. A method for testing a unit under test (UUT), comprising: in a development stage, providing at least one set of electronic components, each set of electronic components including a Field Programmable Gate Array (FPGA) and a processor;creating, using a processor, a plurality of compiled software models each for configuring a set of the electronic components to simulate a respective instrument or instrument function;the step of creating the software models comprising forming, using a processor, each of the plurality of software models with two different functions, f(x) and f(y), wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA; andf(y) is a function that configures software for the processor and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x),f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the processor, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and the electronic components will provide a response to input that corresponds to the simulated instrument or instrument function operative on the input,f(x) and f(y) being formed for each of the plurality of software models such that the software models are different from one another; andstoring the plurality of software models in a plurality of model repositories such that each of the model repositories contains at least one of the software models, each including a single function f(x) and a single function f(y) formed based on that function f(x); andin a run-time stage coupling the UUT to the set of electronic components;enabling a user to access the model repositories via a network using a test station computer and select any one of the plurality of stored software models from the model repositories when simulation of the instrument or instrument function is desired;applying the selected software model to the associated set of electronic components to cause the electronic components to be configured to provide the response corresponding to the instrument or instrument function associated with the software model, the response being provided to the UUT,the step of applying the selected software model comprising: directing the function f(x) of the selected software model to the hardware of the set of electronic components including the FPGA; anddirecting the function f(y) of the selected software model to the processor; thereafterconducting a test of the UUT using the test station computer while the selected software model is applied to the set of electronic components; and thenanalyzing the reaction of the UUT to the response provided by the electronic components. 14. The method of claim 13, wherein the test station computer is configured to provide the selected software model to the set of electronic components, provide input to the configured set of electronic components and direct output from the configured set of electronic components to the unit under test. 15. A system for synthesizing one or more of a plurality of different instrument functions to effect the instrument functions on input and provide as output, a response to the input modified by the synthesized instrument function or functions, comprising: a simulation module including at least one set of electronic components, each set of electronic components including a Field Programmable Gate Array (FPGA) and a processor;a data storage system including a plurality of repositories of compiled software models, each of said software models configuring a set of said electronic components to simulate a respective one of the plurality of different physical instruments, different functions of the same instrument or functions of the instruments, each of said model repositories including at least one software model,each of the plurality of software models including a single function f(x) and a single function f(y) formed based on that function f(x), wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA; andf(y) is a function that configures only software for the processor and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x), f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the processor, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and a response corresponding to the simulated instrument or instrument function is provided,f(x) and f(y) being formed for each of the plurality of software models such that the software models are different from one another;a computer coupled to said model repositories via a network; anda user interface coupled to said computer and that enables a user, in a run-time stage, to access the repositories and select any one of the plurality of software models stored in said data storage system when simulation of an instrument or instrument function is desired, said computer determining which model from said model repositories has been selected for use upon user control of said user interface and applying the selected model to said simulation module to cause the associated set of said electronic components to be configured to simulate the instrument or instrument function so that said electronic components provide the response corresponding to the simulated instrument or instrument function, said computer applying the selected software model by directing the function f(x) of the selected software model to the hardware of the set of electronic components including the FPGA, and directing the function f(y) of the selected software model to the processor. 16. The system of claim 15, wherein the functions f(x) and f(y) are formed to provide specific hardware functionality of the simulated instrument or instrument function. 17. The system of claim 15, wherein said simulation module includes at least one characterization module each having additional electronic components required to simulate a particular instrument, each of said at least one characterization module including signal processing circuitry, and switching circuitry to enable the FPGA and processor to interface with said additional electronic components. 18. An arrangement for testing a unit under test (UUT), comprising: the system of claim 15,a system that couples the UUT to said simulation module and said computer such that the response provided by said electronic components is directed to the UUT, said computer being configured to analyze the reaction of the UUT to the response provided by said electronic components. 19. A method for creating in a development stage, a plurality of different software models for configuring different sets of electronic components to simulate in a run-time stage, instruments or functions of the instrument, comprising: providing a plurality of different electronic components;selecting from the plurality of different electronic components, an initial set of electronic components to be used for simulation of the instrument or instrument function, the initial set including a Field Programmable Gate Array (FPGA) and a processor;determining instruments sought to be simulated or having functions sought to be simulated;analyzing each instrument to identify individual functions provided thereby;grouping the identified individual functions together into at least one function class;developing at least one block diagram on which a function for configuring each component in the initial set is based;implementing the developed at least one block diagram with a reconfigurable hardware design utilizing a set of design and interconnectivity rules for the electronic components wherein each software model includes two different functions, f(x) and f(y), and f(x) and f(y) are formed for each of the software models such that the software models are different from one another, wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA and f(y) is a function that configures only software for the processor and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x), f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the processor, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and the response corresponding to a simulated instrument or instrument function is provided; thenselecting from the plurality of different electronic components, at least one additional set of electronic components to be used for simulation of a different instrument or instrument function and for each at least one additional set of electronic components, determining instruments sought to be simulated or having functions sought to be simulated;analyzing each instrument to identify individual functions provided thereby;grouping the identified individual functions together into at least one function class;developing at least one block diagram on which a function for configuring each component in the at least one additional set is based; andimplementing the developed at least one block diagram with a reconfigurable hardware design utilizing the set of design and interconnectivity rules for the electronic components; and thenstoring the software models in a plurality of model repositories such that each of the model repositories contains at least one of the software models, the model repositories being situated in a memory storage unit that is accessible via a network or at different locations. 20. The method of claim 19, further comprising partitioning the function class based on the type of instrument. 21. The method of claim 19, further comprising adding one or more additional electronic components to the set of electronic components when the initial set of electronic components is unable to realize an identified individual function of the instrument.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (1)
Ryan Arthur ; Andrade Hugo, Reconfigurable test system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.