PRODUCT      TRY OMNEST!      HOW TO BUY      SUPPORT      ABOUT US
 

The OMNEST simulation framework's component-oriented architecture makes it ideally suited to architectural simulation of complex hardware and software systems, for example supercomputer architectures, on-chip networks, multiprocessor systems, SOA architectures, and in general, problem domains where a complex system's behavior needs to be simulated with high performance.

See our case studies on how others used OMNEST to solve their problems.

Benefits

Illustration: an example switch architecture

OMNEST helps you deal with complexity by providing a component architecture that allows you to build the model hierarchically in a top-down or bottom-up fashion. Components can represent any level of detail that is appropriate for your simulation study, from cycle-accurate models to high-level functional models. The component architecture also makes it possible to have multiple implementations with varying level of detail for a given component, or to replace a single component with a composite one. These features allow you to write the simulation model on the appropriate abstraction level and still have the flexibility to modify it later.

Simulation performance is ensured by careful design and the use of C++ for both models and the simulation kernel and library. If you are simulating hardware architectures, OMNEST's SystemC integration feature can be extremely useful. Both RTL and higher-level SystemC modules can be used in OMNEST simulations without loss of performance. When needed, distributed parallel simulation capability is available for speeding up model execution and for distributing memory requirements. The simulation model does not need to be instrumented for parallel simulation, but it needs to obey certain restrictions (e.g. no global variables and no direct access of components that may be instantiated in a different partition). Hardware-in-the-loop and connecting an OMNEST simulation to other simulators (co-simulation) are also supported.

Read more