|
Types of EmulatorsEmulogix divides the various types of emulators into the following subsets: Level 0: Machine Code Interpreters This type of emulator interprets machine code, usually binary numbers, and operates on data. We use this type of emulator when testing firmware, or, when running a program for one type of computer on another computer. The interface with the implementation may or may not be present. If it is present, it may take the form of an electrical interface. Level 1: Compiler Code Interpreters This type of emulator interprets uncompiled computer programs or scripts, and operates on data or states to present the results back to the implementation. We use the emulator to verify the correctness of the implementation, and to present anomalous states to the implementation to ensure robustness. Level 2: Virtual Realities This type of emulator mimics the behavior of a physical entity or entities by receiving data from the implementation, and then presenting information back to the implementation which represents the changes in the real-world caused by the original data. The interface with the implementation can include, but is not limited to, messages in a variety of mediums, (serial communication lines, MSMQ, and so on), process logic controller (PLC) inputs and outputs, and other customized interfaces. We use the emulator to verify the correctness of the implementation, and all customer-side components. Level 3: Virtual Realities with Physical Components This type of emulator is a level 2 emulation with some type of physical component to provide feedback to enhance the virtual reality. An example would be aircraft emulation with a tilting cabin and vibrating control column. Besides the other uses stated above, we use this emulation for training or human response analysis. Types of Emulators Emulogix Provides Emulogix provides all levels of emulation. Emulogix level 2 and 3 emulators may also include level 1 and level 0 emulators within.
|
||