Devices systems and methods are provided for providing a deterministic remote interface unit (RIU) based on a finite state machine. The RIU emulator uses a sequence controller that is configured to receive a synchronization input and to execute a fixed list of unconditional commands in an invariable
Devices systems and methods are provided for providing a deterministic remote interface unit (RIU) based on a finite state machine. The RIU emulator uses a sequence controller that is configured to receive a synchronization input and to execute a fixed list of unconditional commands in an invariable order of execution based solely upon the synchronization input. The RIU emulator also uses pre-defined or pre-certified data structures that are specific to one or more interface devices to successfully execute the at least one unconditional command of the plurality when encountered in the invariable order. As such, peripheral devices may be added, removed or updated without recertification by merely inserting pre-certified data structures into memory or deleting them.
대표청구항▼
1. A remote interface unit (RIU) emulator comprising: a non-transitory machine-readable memory device containing a first data structure and a second data structure,the first data structure comprising a single, static, list of unconditional commands 1 through n, each unconditional command in the list
1. A remote interface unit (RIU) emulator comprising: a non-transitory machine-readable memory device containing a first data structure and a second data structure,the first data structure comprising a single, static, list of unconditional commands 1 through n, each unconditional command in the list of unconditional commands excluding conditional programming language, each unconditional command in the list of unconditional commands to be cyclically executed in a non-varying order of execution comprising the execution of command 1 and continuing sequentially through the execution of command n and returning thereafter to the execution of command 1,and the second data structure comprising interface device specific data comprising a logical object required by at least one unconditional command 1 through n; anda sequence controller that receives a synchronization input comprising a clock signal, the sequence controller having an operable communication path with the non-transitory machine-readable memory device, wherein the sequence controller further executes each unconditional command in the said non-varying order of execution based upon the synchronization input, wherein the execution of at least one of commands 1 through n causes the sequence controller to send the interface device specific data to an interface device that is connected to the RIU emulator and that is associated with the interface device specific data, said interface device specific data in turn causing the interface device to perform a function unique to the interface device. 2. The RIU emulator of claim 1, wherein the machine-readable memory device comprises two or more discrete memory devices. 3. The RIU emulator of claim 2, further comprising a third independent data structure residing within the two or more memory devices, which stores transient value data associated with the interface device, wherein the interface device specific data causes the interface device to generate the transient value data, the sequence controller causing said transient value data to be stored in the third independent data structure. 4. The RIU emulator of claim 3, wherein the third data structure further stores constant value data associate with the interface device. 5. The RIU of claim 1 wherein the interface device specific data resident within the second data structure is static, and wherein at least one of the commands 1 through n of the first data structure cause the sequence controller to call to the second data structure to retrieve a non-existent interface device specific data logical object in reference to an interface device that is not currently associated with the RIU emulator. 6. A method comprising: receiving synchronization input comprising a clock interrupt signal;cyclically executing, in response to the clock interrupt signal, a set of unconditional commands 1 through n in a non-varying order of execution comprising the execution of command 1 and continuing sequentially through the execution of command n and returning thereafter to the execution of command 1, all of the commands in the set of commands comprising unconditional commands, and all of the unconditional commands excluding conditional programming language; andin response to the execution of one of the commands 1 through n, copying at least a first logical data structure from a memory device to a communication and sending the first logical data structure through the communication bus to a remote electronic device, wherein the first logical data structure causes the remote electronic device to perform a function that is specific to the remote electronic device, wherein the first logical data structure contains data required by the remote electronic device to perform the function. 7. The method of claim 6, further comprising: in response to the remote electronic device performing the function, generating at the remote electronic device at least a second logical data structure and copying the second logical data structure from the communication bus to the memory device as a result of the cyclically executing the set of unconditional commands, wherein the second logical data structure contains data from the remote electronic device, the method further comprising in response to the execution of another of the commands 1 through n, attempting to copy and send a third, non-existent logical data structure from the memory device to a non-existent remote electronic device, wherein as a result of said attempted copying and sending, the execution of the another of the commands 1 through n is a nullity. 8. The method of claim 6, wherein the set of unconditional commands are executed continuously. 9. The method of claim 7, wherein at least one of the first and second logical data structures causes analog data to be moved from an analog electronic device to the memory device. 10. A system for interfacing a first digital component with a second digital component comprising: a buffer memory that stores a plurality of data values being transferred between the first digital component and the second digital component;a first data structure that stores data specific to the second digital component;a second data structure that stores a set of unconditional commands 1 through n, each unconditional command 1 through n excluding conditional programming language;a processor that cyclically executes each of the unconditional commands in the set of unconditional commands in a non-varying and cyclic order of execution comprising the execution of command 1 and continuing sequentially through the execution of command n and returning thereafter to the execution of command 1, wherein the execution of at least one of the commands 1 through n causes the processor to copy the plurality of data values from the buffer memory to the second digital component, wherein the execution of the at least one of the set of unconditional commands copies and sends the data specific to the second digital component stored in the first data structure to the second digital component to control the second digital component to perform a function specific to the second digital component with the use of the data specific to the second digital component. 11. The system of claim 10, wherein the first digital component is a computing device. 12. The system of claim 11, wherein the first digital component is a flight data system. 13. The system of claim 10, wherein the second digital component is an interface device configured to interface with a peripheral device. 14. The system of claim 13, wherein the second digital component is an actuator. 15. The system of claim 10, wherein the processor receives the plurality of data values from the first digital component over a data bus operating a protocol with timing constraints, and wherein the system further comprises a synchronization clock initiates the protocol with timing constraints and communicates with the processor to cause the processor to execute the commands 1 through n in the said non-varying and cyclic order of execution. 16. The system of claim 10, wherein the processor copies the plurality of data values to the second digital component via a peripheral component interconnect (PCI) bus. 17. The system of claim 10, wherein the processor, the first data structure, and the second data structure comprise a finite state machine. 18. The system of claim 10, wherein the processor copies the plurality of data values to the second digital component via a compact peripheral component interconnect (cPCI) bus. 19. The system of claim 10, wherein the processor copies the plurality of data values to the second digital component via a VERSAmodule Eurocard (VME) bus. 20. The system of claim 10, wherein the processor copies the plurality of data values to the second digital component via a PCI extension for instrumentation (PXI) bus.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (15)
Kolb,Kurt; Jacobs,Kent; Jacobs,Darryl, Aircraft flight data management system.
Berner Ann E. (Seattle WA) Bucher John R. (Renton WA) Holliday Lawrence E. (Seattle WA) Murray Hugh C. (Kent WA), Aircraft flight emulation test system.
Relf Richard S. (29 Durrington Gardens The Causeway ; Goring-by-Sea ; Sussex GB2) Marini Lawrence G. (107 South Street Tarring ; Worthing ; Sussex GB2) Parkinson David (104 Sompting Road Lancing ; Su, Computing system.
Surico,Stefano, Finite state machine interface has arbitration structure to store command generated by internal circuits during evaluation phase of state machine for FLASH EEPROM device.
Gold Jeffrey J. ; Koza David L. ; Tolmasoff Mike W. ; Zammit Steven R., Interface emulation system and method for applications utilizing embedded processors.
Ellerbrock,Philip J.; Grant,Robert L.; Konz,Daniel W.; Winkelmann,Joseph P., Network device interface for digitally interfacing data channels to a controller via a network.
Robles Roman L. ; Brewer ; Jr. Phil K., System for offloading external bus by coupling peripheral device to data processor through interface logic that emulate.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.