System of implementing deterministic real-time, distributed and synchronized for control applications, test and measurement
Abstract
System deterministic execution time, distributed and synchronized control applications, test and measurement. System synchronized distributed deterministic execution time for modules (M 0, . . . , Mn) control, test and measurement that share at least one trigger signal and a clock signal and comprising a deterministic processor time, using the clock signal and one or more of the trigger signals shared by all modules (M 0, . . . , Mn) to run a program distributed modules (MO, . . . , Mn) with precise control the moment of execution of each instruction and synchronize the execution of all or part of the set of modules (M 0, . . . , Mn). The time deterministic processor communicates with a common signal bus to all (M 0, . . . , Mn) modules, comprising a control bus which share the clock and trigger signals. Optionally, the signal bus includes a communication bus with which the time deterministic processor and the (M 0, . . . , Mn) communicates modules together and optionally with a processor or external computer.
Claims
exact text as granted — not AI-modifiedWe claim:
1 . A system in timed deterministic execution time for distributed control applications, test and measurement, comprising a set of at least one module (M 0 , . . . , Mn) to execute control applications, test and measurement, wherein all the (M 0 , . . . , Mn) the set modules share at least one trigger signal and a clock signal, and comprise a deterministic time processor, and the time deterministic processor uses the signal clock and one or more of the trigger signals shared by all modules (M 0 , . . . , Mn) to run a program distributed modules (M 0 , . . . , Mn) controlling every moment of execution of each instruction program and, if the assembly comprises more than one (M 0 , . . . , Mn) module to synchronize the execution of all or part of the set of modules (M 0 , . . . , Mn).
2 . The runtime system distributed according to claim 1 , wherein the deterministic time processor communicates with a common signal bus to all modules (M 0 , . . . , Mn), comprising a control bus carrying the clock signal and at least one trigger signal, shared by all (M 0 , . . . , Mn) modules.
3 . The system distributed execution according to claim 2 , wherein the deterministic processor time communicates with a communication bus incorporated in the signal bus and through the modules (M 0 , . . . , Mn) communicate with each other.
4 . The runtime system distributed according to claim 3 , wherein the (M 0 , . . . , Mn) modules communicate with an external processor via the communication bus.
5 . The distributed execution system, according to claim 4 , wherein the deterministic time processor have a common core to all modules (M 0 , . . . , Mn) and the core deterministic processor time reads instructions of a memory, runs on a given instant of execution instructions, which are selected from global instructions synchronized to all or part of the modules (M 0 , . . . , Mn) and local to each module, and passes instructions to at least one instruction executer (P 0 , . . . , Pn) to perform additional functions, which are selected from common functions all (M 0 , . . . , Mn) modules and functions as an application specific control, test and measurement of each module (M 0 , . . . , Mn).
6 . The system of distributed execution, according to claim 5 , wherein the deterministic processor time executes an instruction word comprising at least one field (DW [ 1 ], DW [ 2 ]) indicating an exact time of execution of each instruction word.
7 . The system of distributed execution, according to claim 6 , wherein the deterministic processor time executes an instruction word comprising a control field (DW [ 0 ]) that enables execution an instruction or multiple instructions simultaneously.
8 . The system of distributed execution, according to claim 7 , wherein the deterministic processor time executes synchronized global instructions, synchronization and synchronized conditional jumps, spreading a decision to all or part of the modules (M 0 . . . , Mn) which, according to the decision, perform an action or a conditional jump with time synchronization.
9 . The system of distributed execution, according to claim 8 , wherein the decision propagated by the deterministic processor time between all modules (M 0 , Mn) of the assembly and on which the conditional jump or action is executed synchronized all depends on one or part of a set of modules (M 0 , . . . , Mn).
10 . The system of distributed execution, according to claim 9 , wherein the deterministic processor time executes instructions to generate and waiting at least a trigger signal to interact with external events and other system modules which do not incorporate a deterministic time processor.
11 . The distributed execution system, according to claim 10 , wherein the deterministic time processor uses threads to include in each module (M 0 , . . . Mn) of the set more than one thread that runs in parallel with an interlacing technique instruction by instruction.
12 . The system of distributed execution, according to claim 11 , wherein the deterministic processor time comprises a compiler that converts a source code with high-level instructions, introduced by a user for all (M 0 , . . . , Mn) the set modules as a single programmable device, in a compiled code from an executable code (CM 0 is obtained, . . . CMN) specific for each (M 0 , module . . . Mn) with words of instruction containing synchronized local and global instructions executable by the deterministic processor time, where the compiled code takes into account the exact time of execution of each instruction word for synchronization of all instruction words global for all specific (M 0 , . . . , Mn) of the set in the execution of the executable code (CM 0 , . . . , CMN) modules each module (M 0 , . . . , Mn).
13 . The distributed execution system, according to claim 12 , characterized by comprising a graphical user interface through which the user enters instructions for programming high level each module (M 0 , . . . , Mn) of set by at least a flow chart comprising at least one synchronous element entered by the user in one of the assembly modules and the at least one synchronized element is automatically replicated in other modules set to be executed as an instruction word overall in a moment of time for time deterministic processor of each module.
14 . The system of distributed execution, according to claim 13 , wherein the graphical user interface further comprises arrows interconnecting an origin element with a destination in the flow chart element and corresponding to a given instant of execution element destination regarding the source element.
15 . The distributed execution system, according to claim 13 , wherein the graphical user interface further comprises local elements to each module (M 0 , . . . Mn) of the set corresponding to words of instruction ( 303 local), the execution maintains synchronism with the instruction words Global only if the local instruction words do not consume time or if they consume a time known by the compiler prior to execution.
16 . The distributed execution system, according to claim 13 , wherein the user interface comprises global rupture points all or part of the modules (MO . . . Mn), which correspond to instruction words special time deterministic processor and stop execution time deterministic processor at a particular point within the segment synchronized in all or part of the set of modules (M 0 , . . . , Mn).
17 . The distributed execution system, according to claim 16 , wherein is implemented on a platform control and test As is selected from PXI and PXI Express.
18 . The distributed execution system, according to claim 17 , wherein is implemented on a platform LXI.
19 . The distributed execution system according to claim 18 , wherein is implemented on a platform control, test and measurement selected from MicroTCA microTCA.4, AXIe or an evolution of AdvancedTCA.
20 . The distributed execution system according to claim 19 , wherein the deterministic time processor is implemented in a device processing device selected from microprocessor, FPGA or ASIC.Join the waitlist — get patent alerts
Track US2017039125A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.