Home

 

Knowledge

 

Case Studies

 

Benefits

 

About Us

Types of Emulators

Emulogix 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.